package cn.edu.lzu.service;

import cn.edu.lzu.common.assist.DataPage;
import cn.edu.lzu.common.assist.ResponseResult;
import cn.edu.lzu.entity.ExamineItem;
import cn.edu.lzu.entity.LabExamineClause;

import java.util.List;
import java.util.Map;

/**
 * @PackageName: cn.edu.lzu.service
 * @InterfaceName: ItemService
 * @Description: TODO
 * @Author: 张琦[QQ:3098086691]
 * @Date: 2019/12/8 19:59
 * @Version: 1.0
 */
public interface ExamineItemService {
    DataPage getExamineItemPageByUnitId(long unitId, int currentPageNum, int pageSize);

    ResponseResult deleteExamineItemById(int examineItemId);

    ResponseResult batchDeleteExamineItemsByItemIds(String examineItemIds);

    ResponseResult executeAddExamineItem(ExamineItem examineItem);

    DataPage fuzzySearchItemByIdAndName(String searchInput, long unitId, int currentPageNum, int pageSize);

    List<ExamineItem> getExamineItemsByTypeId(int itemTypeId, long unitId);

    ExamineItem getExamineItemById(int examineItemId);

    List<ExamineItem> getLabExamineItem(long unitId);

    Map<String, Object> getLabExaminerAndTime(int fillItemId);
}
